package com.ibsol.service
{
	import com.ibsol.database.CityDAO;
	import com.ibsol.model.City;
	
	import mx.collections.ArrayCollection;
	
	public class CityService
	{
		private var cityDAO:CityDAO;
		
		public function CityService(){
			cityDAO=new CityDAO();
		}
		
		/**
		 * 按用户输入的城市名称查询城市的城市编码（cityCode），如果不存在，则返回null对象
		 **/
		public function getCityByName(cityName:String):City{
			var city:City=null;
			this.cityDAO.getCityByName(cityName,function (ct:City):void{
				city=ct;
			});
			return city;
		}
		/**
		 * 查询所有可用的城市信息 offlineOperator不是'DEL'
		 **/
		 public function getCityList():ArrayCollection{
		 	var arr:ArrayCollection=null;
		 	this.cityDAO.getCityList(function (arrtemp:ArrayCollection):void{
		 		arr=arrtemp;
		 	});
		 	return arr;	
		 }
		 /**
		 * 模糊查询按用户输入的城市名称查询城市的城市编码（cityCode）
		 **/
		public function getCityByLikeName(cityName:String):ArrayCollection{
			var arr:ArrayCollection=null;
			this.cityDAO.getCityByLikeName(cityName,function (arrtemp:ArrayCollection):void{
				arr=arrtemp;
			});
			return arr;
		}
	}
}